--POUR CONTROLE


define erp='erp_mli2.';
define outils='outils_mli2.';

--CREATE TABLE se_par_pays AS (SELECT * FROM &erp.par_pays WHERE 1=2);




DELETE FROM se_par_pays;

 INSERT INTO se_par_pays
 (SELECT id pays_cod,
         NULL prfcomptaa_cod,
         NULL traduction_cod,
         NULL prfcomptav_cod,
         codejal cptjoa_cod,
         0 enreg_id,
         NULL cptjov_cod,
         monnaie devise_cod,
         'N' enreg_s,
         libelle pays_lib,
         NULL pays_lib2,
         'C' impexp_typ,
         '' paysnorm_cod,
         editcee critlibre1_val,
         marche_moli critlibre2_val,
         codecee critlibre3_val,
         NULL critlibre4_val
    FROM UV_CPAYS) ;

 UPDATE se_par_pays tf SET enreg_id=(select enreg_id FROM &erp.par_pays f WHERE f.pays_cod=tf.pays_cod) ;
 UPDATE se_par_pays tf SET enreg_id=&outils.enreg_id.NEXTVAL WHERE enreg_id IS NULL OR enreg_id =0;

 UPDATE se_par_pays tf SET (PAYSNORM_COD,IMPEXP_TYP)=(select PAYSNORM_COD,IMPEXP_TYP FROM &erp.par_pays f WHERE f.pays_cod=tf.pays_cod) ;


 CALL uvse_synchroverserp('pays_cod','PAR_PAYS','O') ;

 commit;
 
 
select * from (
SELECT &outils.stragg(source) source,pays_cod, prfcomptaa_cod, traduction_cod, prfcomptav_cod, cptjoa_cod, enreg_id, cptjov_cod, devise_cod, enreg_s, pays_lib, pays_lib2, impexp_typ, paysnorm_cod, critlibre1_val, critlibre2_val, critlibre3_val, critlibre4_val
FROM (
  SELECT 'uv' source ,g.* FROM se_par_pays g
  UNION ALL
  SELECT 'se' source ,g.* FROM &erp.par_pays g
  )
GROUP BY pays_cod, prfcomptaa_cod, traduction_cod, prfcomptav_cod, cptjoa_cod, enreg_id, cptjov_cod, devise_cod, enreg_s, pays_lib, pays_lib2, impexp_typ, paysnorm_cod, critlibre1_val, critlibre2_val, critlibre3_val, critlibre4_val
HAVING Count(1)!=2) r
ORDER BY pays_cod;